package com.fusetech.os.core.service.dto;


import com.fusetech.common.core.domain.entity.SysUser;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 基地dto
 * 基本数据结构dto类
 *
 * @author Liuwq
 * @date 2023/06/13
 */
@Data
public abstract class BaseDTO<T> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 实体主键
     */
    /*@ExcelIgnore*/
    protected String id;

    /**
     * 创建日期
     */
    /*@ExcelIgnore
    @IgnoreSwaggerParameter
    @ApiModelProperty(hidden = true)*/
    protected Date createDate;

    /**
     * 创建人
     */
    /*@ExcelIgnore
    @IgnoreSwaggerParameter
    @ApiModelProperty(hidden = true)*/
    protected SysUser createBy;

    /**
     * 更新日期
     */
    /*@ExcelIgnore
    @IgnoreSwaggerParameter
    @ApiModelProperty(hidden = true)*/
    protected Date updateDate;

    /**
     * 更新人
     */
    /*@ExcelIgnore
    @IgnoreSwaggerParameter
    @ApiModelProperty(hidden = true)*/
    protected SysUser updateBy;

    /**
     * 逻辑删除标记
     */
   /* @ExcelIgnore
    @IgnoreSwaggerParameter
    @ApiModelProperty(hidden = true)*/
    protected Integer delFlag;

    /**
     * 构造函数
     */
    public BaseDTO() {

    }

    /**
     * 构造函数
     *
     * @param id
     */
    public BaseDTO(String id) {
        this.id = id;
    }


}

